package pe.com.bbva.modpre.dominio;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import pe.com.bbva.modpre.dominio.util.AuditoriaBean;

@Entity
@Table(name="CFG_CLIENTE_GENERAL")
@SuppressWarnings("serial")
public class ClienteGeneral  extends AuditoriaBean {

	@Id
	@Column(unique=true, nullable=false, precision=16)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_CLIENTE_GENERAL")
	@TableGenerator(name = "SEQ_CLIENTE_GENERAL", table = "SEQ_ENTIDAD", pkColumnName = "ENTIDAD", initialValue = 1,
	valueColumnName = "ULTIMO_ID", pkColumnValue = "pe.com.bbva.modpre.dominio.ClienteGeneral", allocationSize = 1)
	private Long id;
	
	@Column(name="CODIGO_CENTRAL", length=8)
	private String codigoCentral;
	
	@Column(name="COD_SEGMENTO", length=6)
	private String codSegmento;
	
	@Column(name="SEGMENTO", length=6)
	private String segmento;
	
	@Column(name="ANTIGUEDAD_CLIENTE", length=10)
	private String antiguedadCliente;
	
	@Column(name="INGRESOS")
	private BigDecimal ingresos;
	
	@Column(name="NUM_DOC", length=11)
	private String numDoc;
	
	@Column(name="TIPO_DOC", length=1)
	private String tipoDoc;
	
	@Column(name="UBIGEO", length=7)
	private String ubigeo;
	
	
	
	@Column(name="VALOR_CLIENTE", precision=16)
	private BigDecimal valorCliente;
	
	@Column(name="VALOR_COMERCIAL_ACTUAL", precision=16)
	private BigDecimal valorComercialActial;
	
	@Column(name="VALOR_COMERCIAL_POTENCIAL", precision=16)
	private BigDecimal valorComercialPotencial;
	
	@Column(name="VINCULACION_CLIENTE", precision=16)
	private BigDecimal vinculacionCliente;
	
	public String getSegmento() {
		return segmento;
	}

	public void setSegmento(String segmento) {
		this.segmento = segmento;
	}

	public String getCodigoCentral() {
		return codigoCentral;
	}

	public void setCodigoCentral(String codigoCentral) {
		this.codigoCentral = codigoCentral;
	}

	public String getTipoDoc() {
		return tipoDoc;
	}

	public void setTipoDoc(String tipoDoc) {
		this.tipoDoc = tipoDoc;
	}

	public String getNumDoc() {
		return numDoc;
	}

	public void setNumDoc(String numDoc) {
		this.numDoc = numDoc;
	}

	public String getCodSegmento() {
		return codSegmento;
	}

	public void setCodSegmento(String codSegmento) {
		this.codSegmento = codSegmento;
	}

	public BigDecimal getIngresos() {
		return ingresos;
	}

	public void setIngresos(BigDecimal ingresos) {
		this.ingresos = ingresos;
	}

	public String getUbigeo() {
		return ubigeo;
	}

	public void setUbigeo(String ubigeo) {
		this.ubigeo = ubigeo;
	}

	public String getAntiguedadCliente() {
		return antiguedadCliente;
	}

	public void setAntiguedadCliente(String antiguedadCliente) {
		this.antiguedadCliente = antiguedadCliente;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public BigDecimal getValorCliente() {
		return valorCliente;
	}

	public void setValorCliente(BigDecimal valorCliente) {
		this.valorCliente = valorCliente;
	}

	public BigDecimal getValorComercialActial() {
		return valorComercialActial;
	}

	public void setValorComercialActial(BigDecimal valorComercialActial) {
		this.valorComercialActial = valorComercialActial;
	}

	public BigDecimal getValorComercialPotencial() {
		return valorComercialPotencial;
	}

	public void setValorComercialPotencial(BigDecimal valorComercialPotencial) {
		this.valorComercialPotencial = valorComercialPotencial;
	}

	public BigDecimal getVinculacionCliente() {
		return vinculacionCliente;
	}

	public void setVinculacionCliente(BigDecimal vinculacionCliente) {
		this.vinculacionCliente = vinculacionCliente;
	}

}